/**
 * 
 */
package com.vision.core.cm.data;

import com.vision.core.cm.db.data.User;

/**
 * Represents a type of activity performed by a {@link User}.
 * 
 * @author Mark
 *
 */
public enum ActivityType {
	/**
	 * Represents a read/retrieve operation, typically when a User views data.
	 */
	READ,
	
	/**
	 * Represents a create operation.
	 */
	CREATE,
	
	/**
	 * Represents an update operation.
	 */
	UPDATE,
	
	/**
	 * Represents a delete operation.
	 */
	DELETE,
	
	/**
	 * Represents an associate operation, i.e. when there is a one-to-many, many-to-one,
	 * or many-to-many between two objects and one object is associated with the other.
	 */
	ASSOCIATE,
	
	/**
	 * Represents an associate operation, i.e. when there is a one-to-many, many-to-one,
	 * or many-to-many between two objects and one object is deassociated from the other.
	 */
	DEASSOCIATE
}